package com.内部类;

public class InnerClass定义 {
    public static void main(String[] args) {
        A.B.C.D.E.F a = new A().new B().new C().new D().new E().new F();
        a.show();
/**
 * 内部类：在外部类中定义的内部类，称为成员内部类；
 * 内部类中还可.以一直 定义内部类，
 * 四种内部类：
 * 定义在外部类中的局部位置上  如方法中，
 * （1）局部内部类（有类名），
 * （2）匿名内部类（没有类名  重点！！！！）、
 * 定义在外部类中的成员位置上
 * （3）成员内部类、
 * （4）静态内部类（static修饰）、
 */

    }
}

class A {
    private int a1 = 10;
    private static String a2 = "张三";

     class B {
         private int b1 = 20;
        public void show() {
            System.out.println(a1);
            System.out.println(a2);
            System.out.println(b1);
        }

        class C{
            class D{
                class E{
                    class F{
                        public void show(){
                            System.out.println("bhzdhbzdh");
                        }
                    }
                }
            }
        }


    }
}